#ifndef DATE_H
#define DATE_H

class Date
{
	private:
		int year;
		int month;
		int day;
		
		bool is_valid_date() const;

		bool is_leap_year() const;

		int get_days_in_month() const;
		
		int get_year() const;
		
		int get_month() const;
		
		int get_day() const;

	public:
	
		enum Exceptions{
			INVALID_DATE
		};

		Date(const int &p_year, const int &p_month, const int &p_day);
};

#endif
